package ch02;

/**
 * if条件判断
 */
public class TestMain_242 {
    public static void main (String[] args){
        /**
         * 在Java中，判断值类型的变量是否相等，可以使用==运算符。
         * 但是，判断引用类型的变量是否相等，==表示“引用是否相等”，或者说，是否指向同一个对象。
         * 例如，下面的两个String类型，它们的内容是相同的，但是，分别指向不同的对象，用==判断，结果为false：
         */
        String s1 = "hello";
        String s2 = "HELLO".toLowerCase();
        System.out.println(s1);
        System.out.println(s2);
        if (s1 == s2) {
            System.out.println("s1 == s2");
        } else {
            System.out.println("s1 != s2");
        }

        // 要判断引用类型的变量内容是否相等，必须使用equals()方法
        if (s1.equals(s2)) {
            System.out.println("s1 equals s2");
        } else {
            System.out.println("s1 not equals s2");
        }
    }
}
